API
注意,预期Buff(状态)大部分都应在数据编辑器中制作,本文所述的方式很可能已非最佳实践
get_name
获取名字
- 返回
- name (string) - 状态名
local name = buff:get_name()
get_remaining
获取剩余时间
- 返回
- time (number) - 状态的剩余持续时间(秒)
local time = buff:get_remaining()
get_time
获取总时间
- 返回
- time (number) - 状态的总持续时间(秒)
local time = buff:get_time()
get_owner
获取拥有者
- 返回
- owner (unit) - 状态拥有者
local owner = buff:get_owner()
get_stack
获取层数
- 返回
- stack (integer) - 状态层数
local stack = buff:get_stack()
event
注册事件
- 参数
- name (string) - 事件名
- callback (function) - 事件函数
- 返回
- trigger (trigger) - 触发器
- 事件参数
- trigger (trigger) - 触发器
- ... (...) - 自定义数据
这是对base.event_register
方法的封装,你可以在[这里][event]看到详细说明。
local trigger = buff:event('状态-改变层数', function (trigger, buff, key, value)
-- 你的代码
end)
event_notify
触发事件
- 参数
- name (string) - 事件名
- ... (...) - 自定义数据
这是对base.event_notify
方法的封装,你可以在[这里][event]看到详细说明。
buff:event_notify('自定义事件', ...)